package dwz.cms.article.impl;

import java.util.Enumeration;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/** 
* Created by Eclipse
* @author : Yating
* @version:2017年4月18日 下午3:25:10 
* 类说明 
*/
public class SessionService {
	/**
	 * 等到Session对象
	 */
	public static HttpSession getSession()
	{
		//HttpDoradoContext dc = (HttpDoradoContext) DoradoContext.getContext();
		//HttpServletRequest request = dc.getRequest();
		HttpServletRequest request=null;
		HttpSession session = request.getSession(false);

		return session;
	}

	/**
	 * 得到Session中的特定参数
	 * 
	 * @param parmName
	 *            参数名称
	 */
	public static Object getSessionParm(String parmName)
	{
		HttpSession session = getSession();
		Object obj = null;
		if (session != null)
			obj = session.getAttribute(parmName);

		return obj;
	}
	
	/**
	 * 得到Session中的所有参数名称

	 * 
	 */
	public static Enumeration getSessionParmNames()
	{
		HttpSession session = getSession();
		Enumeration obj = null;
		if (session != null)
			obj = session.getAttributeNames();

		return obj;
	}

	/**
	 * 设置Session中的特定参数
	 * 
	 * @param parmName
	 *            参数名称 parmValue 参数值

	 * 
	 */
	public static void setSessionParm(String parmName, Object parmValue)
	{
		HttpSession session = getSession();
		if (session != null)
			session.setAttribute(parmName, parmValue);
	}
	
	/**
	 * 删除Session中的特定参数
	 * 
	 * @param parmName
	 *            参数名称 parmValue 参数值

	 * 
	 */
	public static void removeSessionParm(String parmName)
	{
		HttpSession session = getSession();
		if (session != null)
			session.removeAttribute(parmName);
	}
}
 